package cn.itsource.generic;

import java.util.ArrayList;

/**
 *	泛型：
 *		1. 概念：就是一个占位符号（数据类型）。
 *				就是在设计类（接口等）的时候，没有给规定具体是什么类型的参数，
 *				在实例化或调用的时候再传入具体的类型，告诉编译器这是什么类型。
 *		2. 作用：
 *				1. 帮助程序员校验代码(用泛型约束容器中的元素类型)
 *				2. 提高程序的拓展性
 *				3. 避免强制转换：遍历Map
 *
 *		3. 使用：
 *				3.1 泛型类：
 *					语法：直接在类名后加上<数据类型>，一般情况下数据类型用字母代替
 *				3.2 泛型方法
 *				3.3 泛型的上限和下限
 *				3.4 泛型的嵌套
 *
 *		4. 注意事项：
 *				1.一些特殊字母的含义：
 *					E element 元素
 *					T type	类型
 *					K key	键
 *					V value	值
 *					R result 返回值
 *
 */
public class GenericTest {

	public static void main(String[] args) {
		//需求：创建一个容器对象，只能装Emp类型的元素。Collection
		ArrayList<Emp> list = new ArrayList<Emp>();
		
//		list.add(1);
		list.add(new  Emp());
	}

}
class Emp{
	
}